#include <iostream>
#include <sstream>
#include <vector>
#include <cctype>
#include <algorithm>

int main() {
    std::string words_input;
    std::cout << "Введите несколько слов, разделенных пробелом: ";
    std::getline(std::cin, words_input);
    std::istringstream iss(words_input);
    std::vector<std::string> words;
    std::string word;
    while (iss >> word) {
        words.push_back(word);
    }
    int total_words = words.size();
    int capital_cyrillic_count = 0;
    int latin_symbol_count = 0;
    int short_words_count = 0;
    int hyphen_count = 0;
    std::string longest_word = "";
    int longest_word_length = 0;
    for (const auto& word : words) {
        if (std::isupper(word[0]) && !std::isascii(word[0])) {
            capital_cyrillic_count += 1;
        }
        if (std::any_of(word.begin(), word.end(), [](char c) { return std::isalpha(c) && std::isascii(c); })) {
            latin_symbol_count += 1;
        }
        if (word.length() <= 3) {
            short_words_count += 1;
        }
        if (word.find('-') != std::string::npos) {
            hyphen_count += 1;
        }
        if (word.length() > longest_word_length) {
            longest_word = word;
            longest_word_length = word.length();
        }
    }
    if (total_words <= 1) {
        std::cout << "Мало данных для анализа" << std::endl;
    } else {
        std::cout << "Кол-во слов: " << total_words << std::endl;
        std::cout << "Кол-во слов с заглавной кириллической буквы: " << capital_cyrillic_count << std::endl;
        std::cout << "Кол-во слов содержащих латинский символ: " << latin_symbol_count << std::endl;
        std::cout << "Кол-во слов не превышающих 3 символа: " << short_words_count << std::endl;
        std::cout << "Кол-во слов в составе которых имеется дефис: " << hyphen_count << std::endl;
        std::cout << "Самое длинное слово: " << longest_word << std::endl;
        std::cout << "Длина слова: " << longest_word_length << std::endl;
    }
    return 0;
}


